// ****************************************************************************** 
// Copyright     :  Copyright (C) 2018, Hisilicon Technologies Co. Ltd.
// File name     :  rcn_reg_offset_field.h
// Project line  :  K3
// Department    :  K3
// Author        :  Huawei
// Version       :  V100
// Date          :  2015/4/10
// Description   :  HiVcodecV100 VDEC
// Others        :  Generated automatically by nManager V4.2 
// History       :  Huawei 2018/04/10 10:02:42 Create file
// ******************************************************************************

#ifndef __RCN_REG_OFFSET_FIELD_H__
#define __RCN_REG_OFFSET_FIELD_H__

#define RCN_FIRST_MB_INSLC_LEN    1
#define RCN_FIRST_MB_INSLC_OFFSET 9
#define RCN_RCN_CNSTRN_PRD_LEN    1
#define RCN_RCN_CNSTRN_PRD_OFFSET 8
#define RCN_RCN_SLC_TYPE_LEN      2
#define RCN_RCN_SLC_TYPE_OFFSET   6
#define RCN_AVS_CODE_TYPE_LEN     2
#define RCN_AVS_CODE_TYPE_OFFSET  4
#define RCN_PIC_TYPE_LEN          2
#define RCN_PIC_TYPE_OFFSET       2
#define RCN_WEIGHT_FLAG_LEN       2
#define RCN_WEIGHT_FLAG_OFFSET    0

#define RCN_RCN_FLD_PRD_LEN                1
#define RCN_RCN_FLD_PRD_OFFSET             31
#define RCN_TRANSFORM_SIZE_8X8_FLAG_LEN    1
#define RCN_TRANSFORM_SIZE_8X8_FLAG_OFFSET 30
#define RCN_MB_TYPE_SC_LEN                 6
#define RCN_MB_TYPE_SC_OFFSET              24
#define RCN_RCN_MBY_LEN                    10
#define RCN_RCN_MBY_OFFSET                 12
#define RCN_RCN_MBX_LEN                    10
#define RCN_RCN_MBX_OFFSET                 0

#define RCN_RCN_SLC_WGHT_LEN     1
#define RCN_RCN_SLC_WGHT_OFFSET  22
#define RCN_RCN_MB_WGHT_LEN      1
#define RCN_RCN_MB_WGHT_OFFSET   21
#define RCN_RCN_WGHT_PRED_LEN    1
#define RCN_RCN_WGHT_PRED_OFFSET 20
#define RCN_RCN_L16_MOD_LEN      2
#define RCN_RCN_L16_MOD_OFFSET   16
#define RCN_RCN_CBCR_MOD_LEN     2
#define RCN_RCN_CBCR_MOD_OFFSET  12
#define RCN_RCN_MBAV_LEN         12
#define RCN_RCN_MBAV_OFFSET      0

#define RCN_RCN_L4_MOD[31:0]_LEN    32
#define RCN_RCN_L4_MOD[31:0]_OFFSET 0

#define RCN_RCN_L4_MOD[63:32]_LEN    32
#define RCN_RCN_L4_MOD[63:32]_OFFSET 0

#define RCN_RCN_PRD_C0_LEN    8
#define RCN_RCN_PRD_C0_OFFSET 12
#define RCN_MV_MOD_PMV_LEN    2
#define RCN_MV_MOD_PMV_OFFSET 8
#define RCN_RCN_PRD_L0_LEN    8
#define RCN_RCN_PRD_L0_OFFSET 0

#define RCN_TU_SIZE_CFG[11:0]_LEN    12
#define RCN_TU_SIZE_CFG[11:0]_OFFSET 20
#define RCN_RCN_PRD_C1_LEN           8
#define RCN_RCN_PRD_C1_OFFSET        12
#define RCN_RCN_PRD_L1_LEN           8
#define RCN_RCN_PRD_L1_OFFSET        0

#define RCN_PRED_TYPE[7:0]_LEN    8
#define RCN_PRED_TYPE[7:0]_OFFSET 24
#define RCN_PART_MOD[7:0]_LEN     8
#define RCN_PART_MOD[7:0]_OFFSET  16
#define RCN_CTB_SIZE[2:0]_LEN     3
#define RCN_CTB_SIZE[2:0]_OFFSET  12
#define RCN_BITDEPTH[7:0]_LEN     8
#define RCN_BITDEPTH[7:0]_OFFSET  4
#define RCN_CUR_ST_CFG_LEN        3
#define RCN_CUR_ST_CFG_OFFSET     0

#define RCN_WBTM_EMPTY_LEN             1
#define RCN_WBTM_EMPTY_OFFSET          31
#define RCN_RTOP_INF_FULL_LEN          1
#define RCN_RTOP_INF_FULL_OFFSET       30
#define RCN_TOP_RDY_LEN                1
#define RCN_TOP_RDY_OFFSET             29
#define RCN_PRED_INTER_RDY_LEN         1
#define RCN_PRED_INTER_RDY_OFFSET      28
#define RCN_INTRA_RDY_LEN              1
#define RCN_INTRA_RDY_OFFSET           27
#define RCN_M_RCN_RDY_LEN              1
#define RCN_M_RCN_RDY_OFFSET           26
#define RCN_RCN_RDY_LEN                1
#define RCN_RCN_RDY_OFFSET             25
#define RCN_CBF_FLAG_LEN               1
#define RCN_CBF_FLAG_OFFSET            24
#define RCN_RCN2ITRANS_ACK_LEN         1
#define RCN_RCN2ITRANS_ACK_OFFSET      23
#define RCN_DBLK2RCN_WACK_LEN          1
#define RCN_DBLK2RCN_WACK_OFFSET       21
#define RCN_RCN2PMV_BUFFER_FULL_LEN    1
#define RCN_RCN2PMV_BUFFER_FULL_OFFSET 20
#define RCN_RCN_RAM_CNT_LEN            6
#define RCN_RCN_RAM_CNT_OFFSET         14
#define RCN_RSD_RAM_CNT_LEN            6
#define RCN_RSD_RAM_CNT_OFFSET         8
#define RCN_INF_DAT_CNT_LEN            5
#define RCN_INF_DAT_CNT_OFFSET         0

#define RCN_RCN_IMGHEIGHT_LEN    10
#define RCN_RCN_IMGHEIGHT_OFFSET 16
#define RCN_RCN_IMGWIDTH_LEN     10
#define RCN_RCN_IMGWIDTH_OFFSET  0

#define RCN_CTB_IMGHEIGHT[8:0]_LEN    9
#define RCN_CTB_IMGHEIGHT[8:0]_OFFSET 12
#define RCN_CTB_IMGWIDTH_LEN          9
#define RCN_CTB_IMGWIDTH_OFFSET       0

#define RCN_RCN_EMA_LEN       3
#define RCN_RCN_EMA_OFFSET    16
#define RCN_RCN_L8_MOD_LEN    16
#define RCN_RCN_L8_MOD_OFFSET 0

#define RCN_MB_INF_CNT_LEN       5
#define RCN_MB_INF_CNT_OFFSET    24
#define RCN_CUR_ST_RTOP_LEN      2
#define RCN_CUR_ST_RTOP_OFFSET   20
#define RCN_CUR_ST_WBTM_LEN      2
#define RCN_CUR_ST_WBTM_OFFSET   16
#define RCN_CUR_STATE_LEN        3
#define RCN_CUR_STATE_OFFSET     12
#define RCN_WBTM_CUR_ST_LEN      2
#define RCN_WBTM_CUR_ST_OFFSET   8
#define RCN_PRED_CTRL_CUR_LEN    3
#define RCN_PRED_CTRL_CUR_OFFSET 4

#define RCN_STORE_1_BLK_CNT_LEN    7
#define RCN_STORE_1_BLK_CNT_OFFSET 8
#define RCN_STORE_0_BLK_CNT_LEN    7
#define RCN_STORE_0_BLK_CNT_OFFSET 0

#define RCN_VP9_INF_BUF_WPT_LEN     7
#define RCN_VP9_INF_BUF_WPT_OFFSET  16
#define RCN_VP9_INF_BUF_RPT_LEN     7
#define RCN_VP9_INF_BUF_RPT_OFFSET  8
#define RCN_VP9_INF_DATA_CNT_LEN    7
#define RCN_VP9_INF_DATA_CNT_OFFSET 0

#endif // __RCN_REG_OFFSET_FIELD_H__
